//strncat()库函数，char * strncat ( char * destination, const char * source, size_t num );
//追加字符串函数，（将source指向字符串的前num个字符追加到destination指向的字符串末尾，再追加⼀个 \0 字符）。
//如果source 指向的字符串的⻓度⼩于num的时候，只会将字符串中到'\0' 的内容追加到destination指向的字符串末尾）

//是用库函数strncat()
//#include<stdio.h>
//#include<string.h>
//int main()
//{
//    char arr1[]="abcde";
//    char arr2[50]="fghijk";
//    printf("%s\n",strncat(arr1,arr2,3));
//    return 0;
//}


////模拟实现my_strncat()
//#include<stdio.h>
//#include<assert.h>
////把s2的字符追加到s1中
//char* my_strncat(char* s1,const char* s2,size_t num)
//{    
//    //追加之前先判断是否为空
//    assert(s1&&s2);
//    //先找到说s1的'\0'的位置
//    char* ss1=s1;
//    while(*s1!='\0')
//    {
//        s1++;
//    }
//    //找到s1的'\0'的位置后，把s2字符按个数追加到s1的后面
//    const char* ss2=s2;//s2的首地址存起来
//    while(s2!=(ss2+num))//比较地址，不用解引用
//    {
//        *s1++=*s2++;
       
//    }
//    *s1='\0';
//    return ss1;
//}

//int main()
//{
//    char arr1[50]="hello ";
//    char arr2[]="code word";
//    printf("%s\n",my_strncat(arr1,arr2,1));

//    char arr3[50]="hello ";
//    char arr4[]="code word";
//    printf("%s\n",my_strncat(arr3,arr4,3));

//    char arr5[50]="hello ";
//    char arr6[]="code word";
//    printf("%s\n",my_strncat(arr5,arr6,6));

//    return 0;
//}